ECHO OFF

REM # 栏目数组
set menuList=Index;User;Debris;Nft

REM # 定位到src目录
cd ..\

REM # 删除文件
del .\src\App.css
del .\src\index.css
del .\assets\react.svg

REM # 新建文件夹和文件

REM # 接口
cd .\src
mkdir .\api
IF NOT EXIST ".\api\Login.ts" (
    cd . > .\api\Login.ts
)

REM # 资源目录
mkdir .\assets\font
mkdir .\assets\image
mkdir .\assets\js
mkdir .\assets\css
IF NOT EXIST ".\assets\css\global.scss" (
    cd . > .\assets\css\global.scss
)

REM # 组件
mkdir .\components
mkdir .\components\HomeMenu
IF NOT EXIST ".\components\HomeMenu\index.tsx" (
    cd . > .\components\HomeMenu\index.tsx
)
mkdir .\components\LoginForm
IF NOT EXIST ".\components\LoginForm\index.tsx" (
    cd . > .\components\LoginForm\index.tsx
)

REM # 路由
mkdir .\router
IF NOT EXIST ".\router\index.tsx" (
    cd . > .\router\index.tsx
)

REM # 工具类
mkdir .\utils
IF NOT EXIST ".\utils\Request.ts" (
    cd . > .\utils\Request.ts
)

REM # 页面_固定部分
mkdir .\pages
IF NOT EXIST ".\utils\Request.ts" (
    cd . > .\utils\Request.ts
)
mkdir .\pages\Login
IF NOT EXIST ".\pages\Login\index.tsx" (
    cd . > .\pages\Login\index.tsx
)
IF NOT EXIST ".\pages\Login\init.ts" (
    cd . > .\pages\Login\init.ts
)
IF NOT EXIST ".\pages\Login\login.module.scss" (
    cd . > .\pages\Login\login.module.scss
)

REM # 页面_可变部分(将目录中的xxx更换为实际的目录名)
REM # mkdir .\pages\xxx
REM # cd . > .\pages\xxx\index.tsx

REM # 页面_可变部分(将目录中的xxx更换为实际的目录名)

REM 遍历数组
(for %%a in (%menuList%) do (
    mkdir .\pages\%%a
    IF NOT EXIST ".\pages\%%a\index.tsx" (
        cd . > .\pages\%%a\index.tsx
    )
))

PAUSE